package com.itqf.demo02;

import org.quartz.*;
import org.quartz.impl.StdSchedulerFactory;

/**
 * @Description:  cron触发器
 * @Company: 千锋互联
 * @Author: 李丽婷
 * @Date: 2020/10/15
 * @Time: 下午2:10
 */
public class Demo02 {


    public  static  void  main(String[]args) throws  Exception{

        //1.调度器scheduler
        Scheduler scheduler = new StdSchedulerFactory().getScheduler();
        //2.触发器 Trigger
        //语法： 秒  分  时  天 月 星期 [年]
        String expression = "0/3 * 14 15 10 ?";
        CronTrigger trigger = TriggerBuilder.newTrigger().
                withIdentity("myCronTrigger","myGroup").
                withSchedule(CronScheduleBuilder.cronSchedule(expression)).build();

        //3.任务  工作详情对象  JobDetail
        JobDetail jobDetail = JobBuilder.newJob(MyJob.class)
                .withIdentity("myJob","myGroup").build();
        //4.注册任务触发器
        scheduler.scheduleJob(jobDetail,trigger);

        //5.启动
        scheduler.start();

        Thread.sleep(1000*10);
        //暂停任务
        scheduler.pauseJob(JobKey.jobKey("myJob","myGroup"));

        //恢复任务
        scheduler.resumeJob(JobKey.jobKey("myJob","myGroup"));

        Thread.sleep(1000*10);
        //6.关闭任务
        scheduler.shutdown();

        // 2020年 10月15号 0-30秒的时间段每隔3秒执行一次


    }



}
